home *** CD-ROM | disk | FTP | other *** search
/ Compendium Deluxe 1 / LSD Compendium Deluxe 1.iso / a / text / manipulation / snap164.lha / makefile < prev    next >
Encoding:
Makefile  |  1992-12-15  |  2.6 KB  |  110 lines

  1. OBJS=snap.o openclose.o clip.o patch.o handler.o \
  2.  snapchars.o frame.o misc.o atie.o snapasm.o
  3. EXE=snap
  4. SYMS=$(EXE).syms
  5. SYMSRC=$(EXE).h
  6. QUICKSYMS=ram:$(SYMS)
  7.  
  8. CCEXTRA=
  9. GFXFLAGS=
  10. GFXOBJS=
  11. REXXFLAGS=
  12. REXXOBJS=
  13. AZTEC_50D=
  14.  
  15. # Debug flags
  16. CCDEBUG=
  17. LNDEBUG=
  18.  
  19. # The two following lines gives a normal Snap. Comment them out for a
  20. # tiny Snap. No gfx at all. Also no Amiga style arguments!
  21. # Remove '-dREQLIB' if you don't have the necessary include files.
  22. # Add '-dASLLIB' to use asl.library's file requester under 2.0
  23. GFXFLAGS=-dSNAPGFX -dREQLIB -dASLLIB
  24. GFXOBJS=snapgfx.o saveilbm.o windows.o
  25.  
  26. # The three following lines are ARexx stuff
  27. REXXFLAGS=-dSNAPREXX
  28. REXXOBJS=rexx.o minrexx.o
  29.  
  30. # Uncomment the following if you compile with Aztec version 5.0d
  31. #AZTEC_50D=-r6
  32.  
  33.  
  34.  
  35. #Aztec
  36. #   Compiler switches
  37. #   -pc     Allow extra characters after preprocessor commands
  38. #   -so     Optimize
  39. #   -wl     Lint
  40. #   -hi     Read precompiled include file
  41. #   -ho     Write precompiled include file
  42. #   -pp     Unsigned chars
  43. #
  44. #   Linker switches
  45. #   -f      Read commands from file
  46. #
  47. #CCFLAGS=$(CCEXTRA) $(CCDEBUG) $(AZTEC_50D) -pc -so -wl -hi$(QUICKSYMS) $(GFXFLAGS) $(REXXFLAGS)
  48. #ASFLAGS=
  49. #LNFLAGS=$(LNDEBUG)
  50. #LNOBJS=-lc
  51. #SYMFLAGS=-pc -so -wl -ho$(SYMS) $(GFXFLAGS) -oram:null.o
  52. #CC=cc
  53. #AS=as
  54. #LN=ln -f
  55.  
  56. #Lattice
  57. #   Compiler switches
  58. #   -O      Optimize
  59. #   -cr     Enable registerized parameter passing
  60. #   -v      No stack checking
  61. #   -H      Read precompiled include file
  62. #   -ph     Write precompiled include file
  63. #
  64. #   Linker switches
  65. #   NOALVS  No Automatic Load Vectors
  66. #   SC      Small Code
  67. #   SD      Small Data
  68. #   ND      No Debug
  69. #
  70. CCFLAGS=$(GFXFLAGS) $(REXXFLAGS) -cr -v -H$(QUICKSYMS) -O
  71. ASFLAGS=-iinclude:
  72. LNFLAGS=NOALVS SC SD ND TO $(EXE) FROM lib:c.o
  73. LNOBJS=LIB lib:lc.lib lib:amiga.lib
  74. SYMFLAGS=-ph $(GFXFLAGS) -o$(SYMS)
  75. CC=lc
  76. AS=asm
  77. LN=blink with
  78.  
  79. .c.o:
  80.     $(CC) $(CCFLAGS) $*.c
  81.  
  82. .s.o:
  83.     $(AS) $(ASFLAGS) $*.s
  84.  
  85. all: $(SYMS) $(QUICKSYMS) $(EXE)
  86.  
  87. #Link
  88. $(EXE): $(OBJS) $(GFXOBJS) $(REXXOBJS) $(EXE).lnk
  89.     $(LN) $(EXE).lnk
  90.  
  91. $(EXE).lnk: makefile
  92.     echo >ram:l1 "$(LNFLAGS)"
  93.     echo >ram:l2 "$(OBJS) $(GFXOBJS) $(REXXOBJS)"
  94.     echo >ram:l3 "$(LNOBJS)"
  95.     join ram:l1 ram:l2 ram:l3 as $(EXE).lnk
  96.     delete ram:l1 ram:l2 ram:l3
  97.  
  98. $(SYMS): $(SYMSRC)
  99.     copy $(SYMSRC) ram:temp.c
  100.     $(CC) $(SYMFLAGS) ram:temp.c
  101.     delete ram:temp.c
  102.  
  103. $(QUICKSYMS): $(SYMS)
  104.     copy $(SYMS) $(QUICKSYMS)
  105.  
  106. archive:
  107.     lharc a src.lzh atie.c changes clip.c frame.c handler.s makefile minrexx.c
  108.     lharc a src.lzh minrexx.h misc.c openclose.c patch.c rexx.c saveilbm.c
  109.     lharc a src.lzh snap.c snap.h snapasm.s snapchars.c snapgfx.c windows.c
  110.